__author__ = 'East'


'''
    生成器，只有在调用的时候才会生成相应的数据
'''
# 列表生成式
a = [1, 2, 3]
print(a)

b = [i * 2 for i in range(10)]
print(b)

a = []
for i in range(10):
    a.append(i * 2)
print(a)

# 用生成式赋值，更快，调用的时候生成，不支持列表操作，需要按照地址，逐一访问
b = (i * 2 for i in range(10))
for i in b:
    print(i)
# b[2] 无法访问
b.__next__()    # 取迭代器的下一个  只能向前走